package org.lboot.flow.module.assign.params;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.lboot.flow.module.assign.validator.IsAssignType;

import javax.validation.constraints.NotBlank;

/**
 * @author kindear
 * 流程审核节点分配新增参数
 */
@Data
@ApiModel(value = "流程审核节点分配新增参数")
public class FlowTaskAssignCreateParams {
    /**
     * 流程定义编码
     */
    @NotBlank(message = "流程定义编码不为空")
    @ApiModelProperty("流程定义编码")
    String flowCode;
    /**
     * 流程节点ID
     */
    @NotBlank(message = "流程定义节点不为空")
    @ApiModelProperty("流程节点ID")
    String flowNodeId;

    /**
     * 流程指派对象
     */
    @IsAssignType
    @ApiModelProperty("流程审核指派对象类型")
    String assignType;

    /**
     * 流程审核指派对象ID
     */
    @NotBlank(message = "指派ID不可为空")
    @ApiModelProperty("流程审核指派对象ID")
    String assignId;

}
